23

» WarCraft 3 / Продажа предмета

Похожие вопросы:

ответ
Diaboliko, у предметов с этим бага
юзай юнитов
с ними намного проще
ответ
Steal nerves:
Тестил, тестил. Думал найду ошибку. Короче не знаю в чем дело, видимо и в правду баг. Решил по-другому. Ловить поставку, и ловить продажу. То есть ловить то, что пришло, и то, что ушло.
событием - "юнит закладывает в лавку" (EVENT_PLAYER_UNIT_PAWN_ITEM) ловим продажу итемов.
GetSellingUnit() =продающий торговец (типа всякие предметы закладывает в магазин и получает деньги)
GetBuyingUnit()=GetTriggerUnit() = покупающий торговец (это обычно магазин)

событием - "юнит закладывает из лавки (продает артефакт)" (EVENT_PLAYER_UNIT_SELL_ITEM) ловим покупку итемов
GetSellingUnit()=GetTriggerUnit()=продающий торговец (обычно это магазин)
GetBuyingUnit() = покупающий торговец (наш герой получает артефакты)
Решил, я по-своему. Короче, видимо, итем в магазине исчезает при добавлении. Попробовал запоминать все добавленные итемы, и при добавлении я сначала удалю всё в магазине, а потом заново добавлю. Пришлось, еще порядок (номер слотов) запоминать, а то строятся ключи хэша на строгом порядке. Если возьму и заберу итем посередине, придется заново выстраивать порядок.
Не знаю, пока тестил много времени, пока без косяков. Главное, что работает. Меня это радует. Но пока не буду спешить. Мне бы хотелось затестить норм.
ответ
2 магазина в одном месте. Один с предметами- другой нет. И через гетлокалплеер триггерно выбирать нужный магазин?

23

» WarCraft 3 / Устрашение

Похожие вопросы:

ответ
короче пихаем сферу в спелбук и запрещаем его
у сферы безмолвие с настройками
ответ
Первое - нет
Второе - Доспехи Веры с отрицательными значениями защиты

23

» WarCraft 3 / Сохранить ресурс

Похожие вопросы:

ответ
сдается мне, что это не возможно без костылей, или же эту фичу юзали все картоделы :\
можно приподнимать декорации с помощью cntrl или shit + page down/page up, но это сугубо визуально, физически они будут все равно размещены внизу
на ум приходит только установка необходимой высоты всем проходящим по верхней стороне юнитам, но там будет другой геморрой (к примеру, если по мосту бежит несколько пехотинцев, враждебных друг другу, пехотинцы на верхней стороне не смогут быть атакованы, так как будут считаться "летающими")
ответ
Ищешь в редакторе разрушаемые декорации и там невидимые платформы. Ставишь их и готово.
А теперь давай мне лучший ответ
ответ
avuremybe, сокрытие неможет быть локальным, будет десинх.
Сделай карту просто разведенной, карту будет видно а юнитов нет.
ответ
Steal nerves:
ClotPh:
так disable collision же, не?
правда, иногда затупливает, но в целом действует
ну затупливает в основном из-за деревьев и зданий. А у зданий и деревьев есть текстура пути, из-за нее затупливает.
Astra:
а разве коллизия позволяет проходить сквозь деревья?
да, ссылка - можно скачать и посмотреть карту про тесты мои
проходимость
  1. На юнитах лучше указать "Движение - Тип движения" - "Нет". Это тоже самое что и disable collision. Тогда юнит через других юнитов, декор, ландшафт свободно перемещаются. Затупливать могут на деревьях или зданиях.
  2. На зданиях лучше указать "Движение - Тип движения" - "Нет" и "Пути - Карта путей" - Портал или Нет (какая-либо другая текстура может блокировать проход). Тогда юниты через это свободно перемещаются.
  3. создай дерево без текстур пути (здесь тоже текстура пути блокирует проход). можно попробовать помутить с блокираторами пути.
  1. дать способность на проходимость
Способность Ghost (Visible) 'Aeth' - проходимость через него самого, сам юнит видим.
Способность Ghost 'Agho' - проходимость через него самого, сам юнит невидим.
Моя тень не может проходить насквозь юнитов, а вот другие юниты могут через мою тень ходить. если всем дать, то тогда они через друг друга проходят. Я просто думал юнит сможет ходить через всех, но это не так, через тех, у кого нет этой абилы, не пройдешь
  1. дают проходимость москиты 'Aloc', не имеет никаких преград
  2. стремительность. проходит через юнитов, через здания, декорации не может. Ландшафт тоже является преградой.
  3. Физический размер. Кто-то писал что можно настроить физ. размер так, чтоб проходил. Так ни фига не работает. Эта позволяет только ходить через узкие проходы (если они есть), как TD-шках.

23

» WarCraft 3 / Патч 1.30 / Проблема с кампанией "Рассвет Эльфов Крови 3.0"

Похожие вопросы:

ответ
Они воспроизводят анимации эффект, смотри в константах. Там они на все виды анимаций расписаны. Короче, это как SetUnitAnimation, но только для эффектов.
ответ
EHP_Sequence, значит делаем то сто делали и на прошлых версиях. Если папка campaigns отсутствует просто создаём ее.
ответ
но я так и не нашёл в каком чате он это показывал
ответ
Оказывается причина была намного сложнее)))
Тот самый триггер-комментарий был обычным триггером (т.е хранил всю информацию о действиях и т.д), но отображался как комментарий
Поэтому помогло только его удаление

23

» IrInA Host Bot / Не запускается.

Похожие вопросы:

ответ
CaptainFox, речь о том, что автор уже знает ответ т.к. он был найден в другой теме.
ответ
fxd
ответ
Ошиблись категорией вопрос, выбрать нужно Warcraft

23

» WarCraft 3 / Как играть в старый варик?

Похожие вопросы:

ответ
По части кода:
  1. Запускаешь в редакторе новой версии
  2. Сохраняешь
  3. Если при компиляции находятся ошибки, исправляешь их
  4. Сохраняешь снова
  5. Профит
ответ
Увы нет, смотреть из за чего ошибка и потом смотреть что в коде могло её вызвать.
Так же нелишним будет собрать статистику а что именно происходило в этот момент и изучать код, кторый работал в этот момент.
Фаталить могут даже дефолтные способности.
ответ
Никак. Варкрафт 2 — двухмерная игра, в ней нет моделей. В ней плоские картинки — спрайты. А модели «из варика 2» моделлеры делают заново.
ответ
FrigatPlay, то то и оно, она при загрузке фаталит, хотя нормально открывается в редакторе.
Копируй код из нее в другую карту, там нету ретурн бага, гуи онли... Но почему то фаталит, в логе написано что карта стартует без единого игрока, конфиг чтоли запорот...
ответ
При покупке видел "Условия" в которых было написано,что должны идти reign of chaos и frozen throne

в подарок

нашел решение

23

» WarCraft 3 / Как играть в старый варик?

Похожие вопросы:

ответ
По части кода:
  1. Запускаешь в редакторе новой версии
  2. Сохраняешь
  3. Если при компиляции находятся ошибки, исправляешь их
  4. Сохраняешь снова
  5. Профит
ответ
Увы нет, смотреть из за чего ошибка и потом смотреть что в коде могло её вызвать.
Так же нелишним будет собрать статистику а что именно происходило в этот момент и изучать код, кторый работал в этот момент.
Фаталить могут даже дефолтные способности.
ответ
Никак. Варкрафт 2 — двухмерная игра, в ней нет моделей. В ней плоские картинки — спрайты. А модели «из варика 2» моделлеры делают заново.
ответ
FrigatPlay, то то и оно, она при загрузке фаталит, хотя нормально открывается в редакторе.
Копируй код из нее в другую карту, там нету ретурн бага, гуи онли... Но почему то фаталит, в логе написано что карта стартует без единого игрока, конфиг чтоли запорот...

23

» WarCraft 3 / Модель неба

Похожие вопросы:

ответ
У тебя в модели неправильно прописан путь к стандартной текстуре и ноль геосетов. Вот исправление, пробуй. Не пойдет - добавляй геосеты.

23

» WarCraft 3 / Не запускается редактор

Похожие вопросы:

ответ
По части кода:
  1. Запускаешь в редакторе новой версии
  2. Сохраняешь
  3. Если при компиляции находятся ошибки, исправляешь их
  4. Сохраняешь снова
  5. Профит
ответ
Варкрафтитель:
Вот
Перекинь весь импорт из карты в кампанию, и в преть не кидай в карту импорт. У меня была такая же проблема. По сути оно должно работать и с импортом в карте, но вот почему-то случай от случая багается.
В саму карту заливай только картинку загрузочного экрана.
Ну и постарайся приложить больше усилий к созданию кампании, посмотри примеры. Тот же баг со звуком, он у тебя стоит сразу после инициализации карты, а ведь в триггере написано, что звук не может работать сразу после инициализации. Я сам люблю играть и делать кампании, потому если что обращайся с вопросами, но постарайся и сам учиться, а так же прикладывать максимум усилий.

23

» WarCraft 3 / Помогите создать триггер

Похожие вопросы:

ответ
Вот сделал, незачто)
ответ
Для начала создаешь способность вампиризма, например с 4 уровнями.
1 уровень - 25%
2 уровень - 50%
3 уровень - 75%
4 уровень - 100% вампиризма.
Если нынешнее здоровье героя деленное на максимальное здоровье этого же героя < 0,25 - делаем четвертый уровень способности.
Если нынешнее здоровье героя деленное на максимальное здоровье этого же героя < 0,50 - даем третий уровень способности
И т.д.
ответ
Перенеси условия в блоки "Иначе", как на картинке и тогда попробуй.
Должно создаваться по одному предмету за раз.
алсо - "Модернизация"
ответ
Если я правильно помню, можно отследить, становиться ли золото больше определенного значения. Итак:
  • пишем текущее значение в переменную;
  • создаем триггер, который срабатывает, если значение золота становиться больше переменной.
Если триггер сработал:
  • находим разницу;
  • добавляем еще столько же;
  • обновляем переменную;
  • возможно. придется пересоздать триггер.
Также переменную придется обновлять при покупке юнитов, улучшений и прочего, то есть, при трате золота.
ответ
Hate:
так а в чем собственно проблема
Редактор на инглише от рефорджа. С переводчиком что-то не получается сделать.

Все разобрался
Events
MapInitializationEvent()
Conditions
OperatorComparePlayerSlotStatus((GetPlayerSlotState()Player 2 (Blue))), Not equal to, Is playing)
Actions
Unit - RemoveUnit()Пехотинец 0018 <gen>)

23

» WarCraft 3 / Не работает редактор карт

Похожие вопросы:

ответ
Резюмируя:
  • стремиться создавать объекты не на карте, а в триггерах, сохраняя ссылки на нужные из них;
  • там, где в гуи открываются окна со списком из РО, использовать джасс и вводить равкод, а там, где список расставленных на карте юнитов, использовать переменные;
  • в РО с полями, где указаны объекты, работать через Shift+Enter и вводить равкод, чтобы не открывать список.
*Равкод в РО можно посмотреть, нажав Ctrl+D
ответ
Проблема решилась сама собой... Если у кого такая же будет - название только на английском языке
ответ
Не желательно делать карты такого размера, куча проблем.
ответ
Hush, я проверил, работает
Поменял там баф на любой случайный и карта стала запускаться

23

» WarCraft 3 / Не открывается карта в редакторе

Похожие вопросы:

ответ
Trickster, ну так будет 100р?
В карте испоганен заголовок и хешьтаблица и удалены данные об обьектах, поэтому она не открывается ничем кроме зезулы, но зезула не дает возможность редактировать файлы. Ну собственно я это дело снял, могу восстановить открываемость в редакторе..
ответ
Такого в JNGP не должно быть, если будут ошибки - об этом скажет JassHelper или AdicHelper и выключаться триггеры не должны

23

» WarCraft 3 / Триггер на проверку слотов игроков.

Похожие вопросы:

ответ
~8gabriel8:
NekoriDes, может просто нужных действий не разглядел.
Вот карта с триггером, если я правильно понял.
ответ
XGM Bot:
Похожие вопросы:

ответ
GF RaiseD:
Я знаю только один способ избавления от утечек - писать код без них.Тебе нужен кто-то знающий игровые скрипты или злосчастный Jass. Иначе уровень неопределённости вопроса не позволит подсказать что-то дельное.


23

» WarCraft 3 / Текст из файла

Похожие вопросы:

ответ
Tand, под кодировкой я имею в виду кодировку. Есть такая штука, определяет какими комбинациями нулей и едениц в бинарном виде кодируется каждый символ. Если при сохранении использована не та кодировка, которую понимает игра, то игра, соответственно, неможет сопоставить нулям и еденицам из файла конкретные символы, а значит ничего не показывает или показывает совсем не то, что было написано изначально.
Скачай Notepad++ -встроенные в винду средства годятся разве что заметки о жизни офисного планктона писать.
ответ
~8gabriel8:
Надо было бы карту приложить, чтобы другие с патчем 1.31 могли проверить, будет ли у них запускаться.

23

» WarCraft 3 / Помогите найти карту!

Похожие вопросы:

ответ
Название карты - SotDRP, RotFRP и тому подобное
ответ
Ты же понимаешь что под это описание подходит почти каждая ORPG прошлого? Как вариант могу предложить SOLs rpg, Помню ещё одну там ещё лошадей покупать можно было и там и правда город посередине но тоже забыл название. Описывай более особенные вещи или ищи сам вот тут www.epicwar.com/maps/search/?n=orpg&go=1
ответ
Увы но нет... Главная особенность той карты что все герои открываются по мере накопления очков за игру на карте, они не открыты сразу и не походу первой катки открываются а лишь с накоплением общих баллов. Я весь мозг сломал уже, в попытках вспомнить. Эх...
ответ
не карта, но есть подозрение, что это оно

23

» WarCraft 3 / Форма медведя

Похожие вопросы:

ответ
вариант А - тупо добавить аним.таг юниту, его свойства не изменятся, просто будет выглядеть как медведь
вариант Б - делать абилки в спеллбуке пермаментными, тогда они не будут пропадать
ответ
юзать мемхак, но с текущими познаниями кода куда легче просто создавать дамми строителя над основным, и удалять его, если он улетает от основного дальше чем на 400, и сразу выделять опять основного
других способов нет, не было и не будет
ответ
leroydraigo:
Пиши в переменные просто.
З.Ы.
Русифицированные триггеры, а карту делаешь на английском, это какая-то новая форма извращений?
Они не русифицированные. Это текста самого редактора на русском из-за русского варика("приводит способность в действие"), но все действия и условия на английском.
Куда в переменную? Даже если сделаю так, то мне нужно уровень этих способностей в новой форме устанавливать, а я не знаю какой ивент для этого выбрать, потому что при стандартных ивентах к этой способности, уровни устанавливаются только при обратной активации.
ответ
Poma, CustomScript: call RemoveAbility(udg_твой_юнит, 'AUbu')
вызывать после морфа

23

» WarCraft 3 / Новая мана

Похожие вопросы:

ответ
Darkew, отвечает за то, будет ли урон от предметов учитываться для критического удара.
ответ
Steal nerves:
TeX13, подмена абилок? удаляешь одну даешь другую
ответ
Ну, если ты всё на том же 1.26 - то без огромных костылей - никак.
А на последующих патчах - можно что-нибудь куда-нибудь прикрутить...
Если ты хочешь ману именно как ресурс игрока на равне с золотом и деревом - то вероятно никакого отображения у тебя не будет. Лучшее что можно предложить - просто считать где-то эту ману, выводить её в мультиборд, что бы игрок видел сколько её имеется. А при попытке что-то строить - проверять сколько этой самой маны у игрока есть (т.е. записано).
При этом попутно можно придумать кучу механик завязанных на получении и расходе этой маны, что б уж совсем отойты от стандартных ценников и ограничений связанных с ними.
ответ
Способ 1
Отлавливаешь событие на постройку/про-ва юнита.
В условиях чекаешь ману строителя/производителя.
Если маны меньше чем надо, командуешь отмену.
Способ 2
Даешь спелбук в котором куча абилок на основе канала с настроенной способностью "продажа/поставка ресурсов".
Настраиваешь стоимость по ресурсам и мане.
Даешь отлов на каст абилки и т.д.
Способ 3
Если только на мане нужна механика.
(Например раса пустотников из некоторых версий ЗБ Классик и ЗБ РВ)
То просто создавай спелбук, где лежат абилки на основе призывов духа воды/волков и т.д.
И спелбук с абилками на основе канала настроенные как игрушечные башни.
В здания можно вмонтировать абилки на основе канала, которые активирует триггерно приказ проводить юнита.
Про-во юнита можно натсраивать на set unit limit и issue order train unit, но это могут заэксплоитить, поэтому тут нужна тонкая настройка или применить наработку параллельного про-ва юнитов, которая тут на сайте есть.

23

» WarCraft 3 / Не всегда срабатывает триггер

Похожие вопросы:

ответ
не если дерево меньше 1, а если текущее дерево - 1 == 0
ответ
Подробнее, что и как делалои?
Иногда бывает что канал мешает даммикам кастануть спелл, но это бывает если:
  1. У канала указан базовый ид приказа от другого, существующего и применяющегося дамми юнитом скилла.
  2. Тип цели у канала отличается от того скилла чье ид указано в настройках канала.
  3. Игрок должен кастануть канал до того как кто либо кастанет скилл оригинал.
    Этот баг связан с кешированием приказа абилок как описывал DracoLich, варкравт записывает типы целей для всех абилок с этим ид, а когда скилл кастуют проверяет.
Допустим у тебя 2 скилла, первый натуральная волна силы с приказом ShockWave а второй канал с тем же ид приказа ShockWave но типом цели мгновенное (без указания цели), стоит тебе кастануть канал как дамми юниты которые кастуют первый скилл (волну силы) откажутся её кастовать, ибо движек вара будет считать что это селф каст абилка (абилки без указания цели на самом деле кастуются в самого кастера).
Дебаг типа

if not IssueTargetOrder( u, некий приказ, target ) then
 
	call BJDebugMsg( "Ошибка невозможно выполнить приказ такойто на цель" +GetUniTName(targ))
	
	if IssueTargetOrder( u, некий приказ, u ) then
			call BJDebugMsg( "Баг канала - измени ид приказа на несуществующий в предалах твоей карты!"))
	endif
	
endif

23

» Администрация XGM / Как удалить блог

Похожие вопросы:

ответ
да
только с файлами точно неизвестно, сломал ли хеллкор всё или нет. кстати, перенос хеллкор тоже мог сломать, я его интродюсил в в7 (точнее гада пинал) =)
ответ
можно. В блоге есть кнопка "написать менеджеру". Пишешь что нужно, менеджеры сделают.
ответ
Если хочешь, твои проекты и блог мы можем удалить.

23

» WarCraft 3 / Проблема с триггерами

Похожие вопросы:

ответ
Держи. Чтобы проверить нажми ESC в игре.
раскрыть
потребовалось полторы минуты
ответ
Проблема решилась, после соединения с администратором карта заработала и сохранилась. И на следующей карте соединения уже нет. Спасибо.
ответ
Mate, ну очивидно ошибка реализации, ибо используются одни и те же массивы, в которых происходит коллизия, одни и те же ячейки используют раные способности. Вовсе я бы не советовал так замарачиватся с гуи, а прочитать статьи на jass и забить на все это дело, юзая хештаблицы.
ответ
~8gabriel8:
Это событие срабатывает лишь при старте карты, чтобы сделать срабатывание, когда после потасовки остаётся один юнит, логично было бы сделать событие Generic unit Умирает. В условии учитываются не только живые юниты, но и их трупы, пока не разложатся, то есть будет срабатывать событие юнит Умирает, в условии юнитов в области будет больше 1, так как будут считаться мёртвые юниты, триггер так и не будет срабатывать, если через минуту какой-то юнит на карте не умрёт. Потому в условии нужно указывать не просто юнитов в области, а юниты в области matching condition, где поставишь (Matching unit) is alive равно Да. А чтобы не учитывались здания и призванные юниты, нужно вместо условия (Matching unit) is alive равно Да выбрать в низу списка And, появится два условия, в первое ставишь (Matching unit) is alive равно Да, во второе опять And и аналогично выбираешь, (Matching unit) is Здание равно Нет и что-то такое же на призванных (summon).
Только в действии тоже укажи, что живой, не Здание и не призванный, а то кого-то из них может убить.

23

» WarCraft 3 / Программа для работ с иконками.

Похожие вопросы:

ответ
  1. тогда сделай при найме героя, чтобы все остальные блокировались для данного игрока.
  2. попробуй тогда сделать условие number of units owned by player matching the codition (matching unit is alive = true) равно 0
ответ
интересно какой из 4 mpq стандартный?
NiktoTakoy, если ты редактируешь вар то про сетевую игру забудь
ответ
Алексей777; WEU устарела и не работает с редакторами 1.21+. Карта сохранённая в 1.26 вряд-ли запустится в 1.21. Стоит бросить это дело. Если карта делается с нуля, то можно начать с 1.31, там есть возможность добавить 16 текстур ландшафта.

Галки стоят в JNGP?
раскрыть
Установка текстур
Читай здесь.

23

» WarCraft 3 / Нужно ли удалять эффекты и как?

Похожие вопросы:

ответ
Спасибо всем за ответы и пояснения! Закрываю флудильню :с
ответ
Нашёл систему, где звук передаётся в таймер, который истекает через 0 секунд. В результате один и тот же звук может проигрываться несколько раз без всяких проблем. В инетике пишут мол это такой баг движка.
ответ
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
ответ
в патче 1.26+ они вообще не нужны и без них можно обойтись в любой ситуации
Не в любой
native GetLocationZ takes location whichLocation returns real
native CreateUnit А можно написать переменную вместо юнита? native udg_unit Юнапример?
Что вы вообще хотите сделать?
set udg_u = CreateUnit(Player(0), GetRectCenterX(bj_mapInitialPlayableArea), GetRectCenterY(bj_mapInitialPlayableArea), 270)